package hxy.bytecode.git;

import org.eclipse.jgit.api.CloneCommand;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.errors.GitAPIException;

import java.io.File;

/**
 * @author eric
 * @program bytecode
 * @description
 * @date 2020/3/4
 */
public class CtSshGitUtil {

    public  String gitClone(String sshRemotePath,String localPath,String priviteKey,String knowHost){
        File file =new File(localPath);
        file.delete();
        CloneCommand cloneCommand = Git.cloneRepository();
        cloneCommand.setTransportConfigCallback(new CtTransportConfigCallbackImpl());

        cloneCommand.setURI(sshRemotePath);
        cloneCommand.setDirectory(new File(localPath));
        try {
            cloneCommand.call().checkout();
        } catch (GitAPIException e) {
            e.printStackTrace();
        }
        return localPath;
    }
}
